'use strict';

/**
 * Created by admin on 2017/3/28.
 */
var tables = require('./tables');
var crypto = require('crypto');

//建表SQL会自动执行的意思是你主动调用sync的时候。
//类似这样：User.sync({force: true});（加force:true，会先删掉表后再建表）。
for (var key in tables) {
    tables[key].sync();
}

//useradmin创建
tables.User.findOne({
    where: {
        name: 'admin'
    }
}).then(function (ins) {
    //console.log(ins);
    if (ins == null) {
        var md5 = crypto.createHash('md5');
        tables.User.create({
            name: 'admin',
            authority: 'root',
            passwd: md5.update('xinfajiaoan123#').digest('hex')
        }).then(function (ins) {
            //console.log(ins)//{dataValues:{...}
        });
    }
});

module.exports = tables;